import 'package:black_movice/models/BaseModel.dart';
import 'package:json_annotation/json_annotation.dart';

part 'MoviceListModel.g.dart';

// 简易版 电影列表数据模型
@JsonSerializable()
class MoviceListModel extends BaseModel {
  // 封面
  @JsonKey(name: "cover")
  late String? cover;
  // 影片名称
  @JsonKey(name: "name")
  late String? name;
  // 影片评分
  @JsonKey(name: 'rating')
  late double? rating;
  MoviceListModel();
  factory MoviceListModel.fromJson(Map<String, dynamic> json) =>
      _$MoviceListModelFromJson(json);

  Map<String, dynamic> toJson() => _$MoviceListModelToJson(this);
  // 从 JSON 数组创建 MoviceListModel 列表
  static List<MoviceListModel> fromJsonList(List<dynamic> jsonList) {
    return jsonList.map((json) => MoviceListModel.fromJson(json)).toList();
  }
}
